package com.zoe.onelink.upms.common.entity;

import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.List;

/**
 * <p>标题: 用户详情，根据UserDetailsInfo构造得到，适配业务逻辑</p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2018</p>
 * <p>公司: 智业软件</p>
 *
 * @author LinHongKai
 * @date 2022-06-14 15:20
 */
@Data
public class UserInfo implements Serializable {

    private static final long serialVersionUID = -2583114279323226260L;

    public UserInfo() {}

    public UserInfo(UserDetailsInfo userDetailsInfo) {
        BeanUtils.copyProperties(userDetailsInfo, this);
        this.username = userDetailsInfo.getUserUsername();
    }

    /**
     * 是否为超级管理员
     */
    private Boolean isAdministrator;

    /**
     * 用户ID
     */
    private String userNo;

    /**
     * 用户名/工牌号，如果该用户是通过员工管理创建的，则此用户名为工牌号
     */
    private String username;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别字典的键值
     * gender_man：男
     * gender_female：女
     * gender_unknown：未知
     */
    private String sexCode;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 状态，0：启用；1：禁用
     */
    private String validFlag;

    /**
     * 登录页选择的院区编码
     */
    private String districtCode;

    /**
     * 登录页选择的院区名称
     */
    private String districtName;

    /**
     * 登录页选择的机构编码
     */
    private String orgCode;

    /**
     * 登录页选择的机构名称
     */
    private String orgName;
}
